package com.example.service.webhook.business.bank.dtonew;


import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by wangyanbo on 16/11/18.
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public class BillDetail {
	@JsonProperty("bill_id")
    private String billId;
    @JsonProperty("bill_type")
    private String billType;
    @JsonProperty("bank_name")
    private String bankName;
    @JsonProperty("bill_month")
    private String billMonth;
    @JsonProperty("bill_date")
    private String billDate;
    @JsonProperty("payment_due_date")
    private String paymentDueDate;
    @JsonProperty("new_balance")
    private BigDecimal newBalance;
    @JsonProperty("min_payment")
    private BigDecimal minPayment;
    @JsonProperty("last_balance")
    private BigDecimal lastBalance;
    @JsonProperty("last_payment")
    private BigDecimal lastPayment;
    @JsonProperty("new_charges")
    private BigDecimal charge;
    private BigDecimal interest;
    @JsonProperty("credit_limit")
    private BigDecimal creditLimit;
    @JsonProperty("cash_limit")
    private BigDecimal cashLimit;
    @JsonProperty("usd_new_balance")
    private BigDecimal usdBalance;
    @JsonProperty("usd_min_payment")
    private BigDecimal usdMinPayment;
    @JsonProperty("usd_last_balance")
    private BigDecimal usdLastBalance;
    @JsonProperty("usd_last_payment")
    private BigDecimal usdLastPayment;
    @JsonProperty("usd_new_charges")
    private BigDecimal usdCharge;
    @JsonProperty("usd_interest")
    private BigDecimal usdInterest;
    @JsonProperty("usd_credit_limit")
    private BigDecimal usdCreditLimit;
    @JsonProperty("usd_cash_limit")
    private BigDecimal usdCashLimit;
    @JsonProperty("shopping_sheets")
    private List<BillItem> items = new ArrayList<>();
    private List<Installment> installments = new ArrayList<>();
	public String getBillId() {
		return billId;
	}
	public void setBillId(String billId) {
		this.billId = billId;
	}
	public String getBillType() {
		return billType;
	}
	public void setBillType(String billType) {
		this.billType = billType;
	}
	public String getBankName() {
		return bankName;
	}
	public void setBankName(String bankName) {
		this.bankName = bankName;
	}
	public String getBillMonth() {
		return billMonth;
	}
	public void setBillMonth(String billMonth) {
		this.billMonth = billMonth;
	}
	public String getBillDate() {
		return billDate;
	}
	public void setBillDate(String billDate) {
		this.billDate = billDate;
	}
	public String getPaymentDueDate() {
		return paymentDueDate;
	}
	public void setPaymentDueDate(String paymentDueDate) {
		this.paymentDueDate = paymentDueDate;
	}
	public BigDecimal getNewBalance() {
		return newBalance;
	}
	public void setNewBalance(BigDecimal newBalance) {
		this.newBalance = newBalance;
	}
	public BigDecimal getMinPayment() {
		return minPayment;
	}
	public void setMinPayment(BigDecimal minPayment) {
		this.minPayment = minPayment;
	}
	public BigDecimal getLastBalance() {
		return lastBalance;
	}
	public void setLastBalance(BigDecimal lastBalance) {
		this.lastBalance = lastBalance;
	}
	public BigDecimal getLastPayment() {
		return lastPayment;
	}
	public void setLastPayment(BigDecimal lastPayment) {
		this.lastPayment = lastPayment;
	}
	public BigDecimal getCharge() {
		return charge;
	}
	public void setCharge(BigDecimal charge) {
		this.charge = charge;
	}
	public BigDecimal getInterest() {
		return interest;
	}
	public void setInterest(BigDecimal interest) {
		this.interest = interest;
	}
	public BigDecimal getCreditLimit() {
		return creditLimit;
	}
	public void setCreditLimit(BigDecimal creditLimit) {
		this.creditLimit = creditLimit;
	}
	public BigDecimal getCashLimit() {
		return cashLimit;
	}
	public void setCashLimit(BigDecimal cashLimit) {
		this.cashLimit = cashLimit;
	}
	public BigDecimal getUsdBalance() {
		return usdBalance;
	}
	public void setUsdBalance(BigDecimal usdBalance) {
		this.usdBalance = usdBalance;
	}
	public BigDecimal getUsdMinPayment() {
		return usdMinPayment;
	}
	public void setUsdMinPayment(BigDecimal usdMinPayment) {
		this.usdMinPayment = usdMinPayment;
	}
	public BigDecimal getUsdLastBalance() {
		return usdLastBalance;
	}
	public void setUsdLastBalance(BigDecimal usdLastBalance) {
		this.usdLastBalance = usdLastBalance;
	}
	public BigDecimal getUsdLastPayment() {
		return usdLastPayment;
	}
	public void setUsdLastPayment(BigDecimal usdLastPayment) {
		this.usdLastPayment = usdLastPayment;
	}
	public BigDecimal getUsdCharge() {
		return usdCharge;
	}
	public void setUsdCharge(BigDecimal usdCharge) {
		this.usdCharge = usdCharge;
	}
	public BigDecimal getUsdInterest() {
		return usdInterest;
	}
	public void setUsdInterest(BigDecimal usdInterest) {
		this.usdInterest = usdInterest;
	}
	public BigDecimal getUsdCreditLimit() {
		return usdCreditLimit;
	}
	public void setUsdCreditLimit(BigDecimal usdCreditLimit) {
		this.usdCreditLimit = usdCreditLimit;
	}
	public BigDecimal getUsdCashLimit() {
		return usdCashLimit;
	}
	public void setUsdCashLimit(BigDecimal usdCashLimit) {
		this.usdCashLimit = usdCashLimit;
	}
	public List<BillItem> getItems() {
		return items;
	}
	public void setItems(List<BillItem> items) {
		this.items = items;
	}
	public List<Installment> getInstallments() {
		return installments;
	}
	public void setInstallments(List<Installment> installments) {
		this.installments = installments;
	}
    
}
